草庐IT

Android ContentProvider 与 ORMLite

全部标签

android - 如何在android中使用ormlite对外键执行级联删除

我在android中使用ormlite并成功创建了表并使用DAO执行了不同的操作。但如果从主表中删除主键,我仍然坚持删除外键行。我有两个名为父表和子表的表。parent有多个child,所以我用外键链接了child。代码:父表:@DatabaseField(id=true)privateIntegerid;@ForeignCollectionField(eager=false)privateForeignCollectionchildCollection;子表:@DatabaseField(id=true)privateIntegerid;@DatabaseField(foreign=

android - ORMLite - 如何处理连接结果

我有表A、B、C、D、E,我正在对它们进行内部联接。我只需要结果中的部分数据。例如,我需要A.name列,D.phoneNumber列。我正在使用join()方法。我应该如何处理结果?我是否应该完成我所有的类(class),以获得我需要的所有数据?如果是,执行此操作的简单方法是什么,因为完成所有这些似乎有点复杂。我是否应该只为结果创建一个类并以某种方式将结果映射到它? 最佳答案 根据ORMlite文档,您只能对通过外部对象字段连接的表使用连接语句。所以我看到的第一种方法是使用外部对象并检索您需要的所有值。例如,如果您使用查询表A和B

android - ORMLite 多对多关系 Android

我有两个类(class):UniteStratigraphique.java:@DatabaseTable(tableName="unitestratigraphique")publicclassUniteStratigraphique{publicfinalstaticStringID_FIELD_NAME="id";@DatabaseField(generatedId=true,columnName=ID_FIELD_NAME)privateintid;//CAMPAGNES@DatabaseField(foreign=true,foreignAutoRefresh=true)pr

android - 如何将arraylist存储在ormlite数据库中

我试图将类对象的数组列表保存到ormlite数据库中,但它给出了错误,java.lang.IllegalArgumentException:类java.util.ArrayList中没有字段具有DatabaseField注释我的代码是@DatabaseTablepublicclassManageModelDetails{@DatabaseField(generatedId=true)privateintid;@DatabaseField(foreign=true,foreignAutoRefresh=true)privateArrayListlistModelDetails;//===

android - 在QueryBuilder(ANDROID、ORMLITE)中使用limit()和offset()

@SuppressWarnings("deprecation")publicListreturnLimitedList(intoffset,intend){ListpictureList=newArrayList();intstartRow=offset;intmaxRows=end;try{QueryBuilderqueryBuilder=dao.queryBuilder();queryBuilder.offset(startRow).limit(maxRows);pictureList=dao.query(queryBuilder.prepare());}catch(SQLExce

android - "already added"ormlite 和 gradle 异常

我将androidstudio0.2.3与gradle0.5一起使用,并将ormlite依赖项添加到build.gradle文件中,如下所示:compile'com.j256.ormlite:ormlite-android:4.9'Gradle下载了两个jar文件:ormlite-android.jar和ormlite-core.jar。问题是,jar文件包含同名的类。所以我得到以下众所周知的异常:UNEXPECTEDTOP-LEVELEXCEPTION:java.lang.IllegalArgumentException:alreadyadded:Lcom/j256/ormlite/

android - 具有多列的 ORMLite 自定义数据持久性

假设我有一个名为Person的类,它通常使用ORMLite保存到数据库表中。现在,我在Person类中有一个名为House的成员。House类包含3个属性,并且永远不会存储到数据库中。我想要的是,每当Person被持久化时,我想将House的3个字段存储到Person表的3个不同的列中。因此Person表将具有:{person_name,person_contact,house_address,house_type,house_date}。最后3个字段将来自House对象。我想我应该在House成员变量上使用DataPersister但这是否意味着它将整个House对象写入一个柱子?我

android - Ormlite、listViews 和适配器?

我在我的应用程序中运行了OrmLite以及数据库助手等等。我查看了OrmLite的示例和一些教程。这是我使用listViews的代码:数据库管理器:publicListgetAllArtists(){Listartists=null;try{artists=getHelper().getArtistDao().queryForAll();}catch(SQLExceptione){e.printStackTrace();}returnartists;}Activity:Listartists=dataBase.getAllArtists();for(Artistartist:artis

android - 如何删除 ORMLite 数据库?

我想知道如何使用ORMLite删除数据库。是否已经有任何API调用?只是删除所有表并不会删除整个数据库。提前致谢。 最佳答案 编辑:看来你想通了。你做这样的事情:booleansuccess=context.deleteDatabase("/data/data/source.package.goes.here/databases/database-name.db‌​");编辑:删除数据库对于ORMLite来说很奇怪,但我认为可以做到。真的,当你做dao.executeRaw(...)方法,您有一个打开的连接到数据库引擎,可以执行几乎

android - 在 Android 上使用带有混淆器的 ORMLite 崩溃

我们在我们的Android应用程序中使用ORMLite。它工作正常,除非我们尝试在打开混淆器的情况下进行构建。我读过各种类似的帖子,到目前为止,我已经在我的proguard-project.txt中找到了-keepclasscom.j256.**{*;}如以下讨论http://sourceforge.net/p/proguard/discussion/182456/thread/6765bb69中所建议的那样我有-keepclassmembersclass*{public(android.content.Context);public(android.app.Activity,int)